혼자 공부하는 바이브 코딩 — 7장 클로드 코드 AI 에이전트로 개발팀 구성하기 딥다이브 학습 노트

출처: 혼자 공부하는 바이브 코딩 with 클로드 코드 (조태호) | 참고: https://github.com/taehojo/vibecoding


7장에서 다루는 내용

  • AI 서브에이전트의 개념과 생성 — 코드 리뷰어, 최적화, UX 디자인 에이전트 만들기
  • 서브에이전트 간 협업 — 여러 에이전트가 병렬/직렬로 프로젝트 개선
  • AI 개발팀 구축 — 5가지 역할(제품 기획, 백엔드, 프론트엔드, 품질 보증, AI 통합)로 실전 앱 자동 제작

전체 흐름도

[07-1 AI 에이전트 이해하기]              [07-2 소프트웨어 개발 자동화하기]
    |                                      |
    v                                      v
+---------------------------+   +-----------------------------------+
| 에이전트 = AI 대리인       |   | 나만의 AI 개발팀 구축              |
| 서브에이전트 = 전문화된 AI  |   | 5개 역할 에이전트 생성             |
|                           |   | - 제품 기획 관리자                |
| /agents 명령어로 생성      |   | - 백엔드 개발자                   |
| - 코드 리뷰어 (Read-only)  |   | - 프론트엔드 개발자               |
| - 최적화 (All tools)      |   | - 품질 보증 엔지니어               |
| - UX 디자이너 (All tools)  |   | - AI 통합 전문가                  |
|                           |   |                                   |
| 서브에이전트 간 협업 테스트  |   | 실전 앱 1: AI 공감 다이어리        |
| 직렬/병렬 처리 방식        |   | 실전 앱 2: PDF 요약 AI             |
+---------------------------+   +-----------------------------------+

선수 지식 체크리스트

  • [ ] 5장: 커스텀 명령어, 명령어 체이닝
  • [ ] 4장: 단계별 프롬프트, 세션 관리
  • [ ] 6장: API 연동 기본 개념

핵심 키워드

키워드 의미
에이전트(Agent) 사람이 직접 지시하지 않아도 목표와 규칙에 따라 스스로 판단하고 작업을 수행하는 AI 대리인
AI 서브에이전트 클로드 코드에서 특정 작업을 전문적으로 수행하도록 만든 독립형 AI 도우미
/agents 클로드 코드의 서브에이전트 생성/관리 전용 명령어
코드 리뷰 코드의 버그와 규칙 위반을 점검하고 개선점을 제안하는 품질 검토 과정
최적화(Optimization) 프로그램의 속도, 자원 사용, 효율성을 향상시키는 성능 개선 작업
UX 디자인 사용자가 쉽고 편리하게 이용할 수 있도록 화면 구성과 인터페이스를 설계하는 과정
직렬 처리 작업을 한 번에 하나씩 순서대로 처리하는 방식 (안정적, 일관적)
병렬 처리 여러 작업을 동시에 나누어 처리하는 방식 (빠르지만 충돌 가능)
5W1H 프레임워크 What/Why/When/Where/How/Who로 제품 요구사항을 체계적으로 정리하는 기법

07-1 클로드 코드의 AI 에이전트 이해하기

한 줄 요약

클로드 코드의 /agents 명령어로 코드 리뷰어, 최적화, UX 디자인 등 전문 서브에이전트를 생성하고, 이들이 협업하여 프로젝트를 개선하는 과정을 실습한다.

에이전트란?

에이전트(Agent) = 영어로 '대리인', 즉 대신 일하는 사람

개발자가 '무엇을 달성할지'를 지정하면,
에이전트가 '어떻게 할지'를 스스로 결정하여 작업을 수행한다.

혼자 진행하는 프로젝트에서:
코드 작성 -> 디자인 -> 테스트 -> 버그 수정 (반복되는 작업)
-> 서브에이전트로 역할 분담하면 효율적!

서브에이전트 vs 커스텀 명령어

비교 항목 커스텀 명령어 (5장) 서브에이전트 (7장)
저장 형식 .md 파일 .md 파일 (동일)
AI 모델 메인 세션 모델 공유 독립적인 AI 모델 선택 가능
도구 권한 메인 세션과 동일 개별 설정 가능 (Read-only, All tools 등)
협업 단독 실행 다른 에이전트와 협업 가능
역할 반복 작업 단축키 독립적인 AI 전문가

코드 리뷰어 에이전트 생성 (실습)

Step 01: '/agents' 명령어 입력 -> 서브에이전트 인터페이스 열기
Step 02: 'Create new agent' 선택
Step 03: 적용 범위 선택 -> '1. Project (.claude/agents/)'
         (프로젝트 수준: 현재 프로젝트에서만 활동)
Step 04: 생성 방법 -> '1. Generate with Claude' (자동 생성)
Step 05: 에이전트 설명 입력:
         "코드 리뷰어: 코드를 읽고 버그가 없는지, 코딩 규칙에 따라
          올바르게 작성되었는지를 점검하고 성능 최적화를 제안하는
          전문 코드 품질 검토자"
Step 06: 도구 권한 -> 'Read-only tools' (코드 검토만, 수정은 안 함)
Step 07: AI 모델 -> 'Opus' (복잡한 추론에 강력)
Step 08: 배경색 -> 'Blue'
Step 09: 확인 후 저장 -> .claude/agents/code-bug-analyzer.md 생성됨

AI 모델 선택 가이드

모델 장점 단점 추천 사용 사례
Opus 높은 정확도 느린 속도, 높은 비용 복잡한 코드 분석, 아키텍처 설계
Sonnet 속도와 성능 균형 - 대부분의 개발 작업
Haiku 빠른 속도 복잡한 작업 어려움 간단한 코드 포매팅, 주석 추가

비용이 걱정되면 Sonnet으로 시작하고, 복잡한 분석이 필요한 에이전트만 Opus로 설정하는 것이 효율적이다.

서브에이전트 사용하기

프롬프트:
> code-bug-analyzer에게 '냉장고를 부탁해' 애플리케이션 코드를
  검토하게 해 줘.

-> 잠시 기다리면 코드 리뷰 결과가 출력됨
-> 상세한 버그 리포트와 함께 개선 사항이 체계적으로 정리됨

TIP: 에이전트 이름이 길면 Tab 키로 자동완성 사용 가능
     여러 에이전트를 동시에 호출하려면 쉼표(,)로 구분

최적화 에이전트 생성

프롬프트: "최적화 전문가: 애플리케이션의 작동을 원활하게 개선하고,
          속도를 빠르게 만들며, 병목 지점을 찾아서 해결하는
          시스템 성능 최적화 엔지니어"

설정:
- 도구 권한: All tools (코드를 직접 수정해야 하므로)
- AI 모델: Inherit from parent (메인과 같은 모델)
- 배경색: Green
-> 생성된 에이전트: 'performance-optimizer'

UX 디자인 에이전트 생성

프롬프트: "UX 디자이너: 사용자가 쉽고 편하게 이용할 수 있도록
          화면 디자인, 버튼 배치, 에러 메시지를 개선하는
          사용자 경험 전문가"

설정:
- 도구 권한: All tools
- AI 모델: Inherit from parent
- 배경색: Orange
-> 생성된 에이전트: 'ux-design-advisor'

서브에이전트 간 협업 테스트

프롬프트:
"code-bug-analyzer로 '냉장고를 부탁해' 애플리케이션 코드 전체를 리뷰한 뒤,
 발견한 문제를 performance-optimizer가 수정해서 성능 최적화한 다음,
 ux-design-advisor가 사용자 경험을 개선하게 해 줘."

-> 클로드 코드가 세 서브에이전트를 동시에 활성화해 작업 수행
-> 코드 리뷰어: 버그와 개선점 찾기
-> 최적화 에이전트: 속도 개선
-> UX 디자인 에이전트: 인터페이스 개선

직렬 처리 vs 병렬 처리

직렬 처리 (serial processing):
에이전트 A 완료 -> 에이전트 B 시작 -> 에이전트 C 시작
장점: 안정적, 일관성 높음 (선행 작업 결과를 다음이 참조)
단점: 시간이 오래 걸림

병렬 처리 (parallel processing):
에이전트 A -------> 완료
에이전트 B -------> 완료   (동시 실행)
에이전트 C -------> 완료
장점: 빠른 속도 (각자 독립적인 영역 담당)
단점: 파일 충돌 가능성 있음

클로드 코드가 작업의 성격과 파일 충돌 가능성을 고려해
자동으로 직렬/병렬 중 하나를 택한다.

작업 결과 백업하기

여러 에이전트가 동시에 작업하면 예상치 못한 충돌/중복 수정 발생 가능

프롬프트: "현재 상태를 백업해 줘."
-> 클로드 코드가 backup 디렉터리 생성 후 모든 파일 복사

문제 발생 시:
프롬프트: "백업으로 복원해 줘."
-> 이전 상태로 되돌림

핵심 체크포인트

  • 에이전트 = 스스로 판단하여 작업 수행하는 AI 대리인
  • /agents 명령어로 전문 서브에이전트를 생성/관리
  • 도구 권한(Read-only/All tools)과 AI 모델을 역할에 맞게 설정
  • 여러 서브에이전트가 직렬/병렬로 협업하여 프로젝트를 종합 개선
  • 작업 전 백업으로 안전장치 확보

07-2 AI 에이전트로 소프트웨어 개발 자동화하기

한 줄 요약

실제 개발팀의 구조를 본떠 5개의 전문 서브에이전트(제품 기획/백엔드/프론트엔드/품질 보증/AI 통합)를 구성하고, 'AI 공감 다이어리'와 'PDF 요약 AI' 앱을 자동으로 만든다.

소프트웨어 개발팀의 구성과 역할

+--------------+  +--------------+  +--------------+
|  제품 기획    |  |  백엔드      |  | 프론트엔드   |
|  관리자(PM)   |  |  개발자      |  | 개발자       |
|              |  |              |  |              |
| PRD 작성     |  | 서버/DB 설계 |  | 화면/UI 구현 |
| 기능 정의    |  | API 연동     |  | 반응형 디자인 |
| 일정 관리    |  | 핵심 로직    |  | 사용자 경험  |
+------+-------+  +------+-------+  +------+-------+
       |                 |                 |
       +----------+------+                 |
                  |                        |
       +----------+------------------------+
       |
+------+-------+  +--------------+
|  품질 보증    |  |  AI 통합     |
|  엔지니어(QA) |  |  전문가      |
|              |  |              |
| 기능 테스트  |  | LLM 연동    |
| 버그 수정    |  | 프롬프트 최적화|
| 안정성 확보  |  | 모델 파인튜닝 |
+--------------+  +--------------+

서브에이전트 5개 생성

모든 에이전트의 공통 설정: - 적용 범위: 1. Project (.claude/agents/) - 생성 방법: 1. Generate with Claude - 도구 권한: All tools - AI 모델: 1. Sonnet (기본)

역할 에이전트 이름 프롬프트 배경색
제품 기획 관리자 product-manager-prd "전체 개발 일정을 관리하는 프로젝트 매니저로서 PRD를 작성하여 제품의 목표, 기능, 사용자 요구사항을 정의한다." Red
백엔드 개발자 backend-architect 서버 아키텍처 설계, API 개발, 데이터 처리, 외부 서비스 통합 Blue
프론트엔드 개발자 frontend-developer 사용자 인터페이스 설계 및 구현, 반응형 디자인, 웹 접근성 Green
품질 보증 엔지니어 qa-engineer 전체 시스템의 기능 테스트, 에러 처리 검증, 버그 수정 Yellow
AI 통합 전문가 ai-integration-specialist LLM 및 AI 서비스 통합, 프롬프트 최적화, 모델 파인튜닝 Purple

실전 앱 1: AI 공감 다이어리

5W1H 프레임워크로 요구사항 정리

What: AI 공감 다이어리 — 사용자가 오늘 있었던 일을 한 줄로 쓰면
      AI가 감정을 분석하고 공감과 위로를 해주는 일기 앱

Why:  사용자의 하루를 기록하고 정서적 지원을 제공하여
      마음의 안정을 돕기 위함

When: 지금 바로 개발 시작하여 즉시 사용 가능한 완성품 제작

Where: 웹 브라우저에서 실행, 사용자의 로컬 환경에서 작동

How:
  - OpenRouter API와 DeepSeek V3.1 무료 모델을 활용
  - 감정 분석 및 공감 메시지 생성
  - 따뜻하고 편안한 느낌의 UI 디자인 적용
  - API 키는 현재 프로젝트 폴더의 '.env' 파일에서 읽어와 사용
  - 최종 결과물은 'index.html' 단일 파일로 제작
  - 철저한 테스트를 통해 안정적인 버전 완성

Who:
  - 백엔드 개발자: API 연동, 감정 분석과 공감 메시지를 생성하는 기능 구현
  - 프론트엔드 개발자: 따뜻하고 편안한 느낌의 일기장 UI 제작
  - 품질 보증 엔지니어: 여러 상황을 테스트하고 문제 발견 시 완전히 해결될 때까지 수정

개발 프롬프트

프롬프트:
"AI 공감 다이어리를 만들어 줘. 오늘 있었던 일을 한 줄로 쓰면, AI가
 감정을 분석하고 공감하며 위로해 주는 일기 애플리케이션이야.
 backend-architect가 OpenRouter API를 연동해서 감정 분석과 공감
 메시지를 생성하는 기능을 구현해 줘. DeepSeek V3.1 무료 모델을
 사용하고, API 키는 현재 폴더의 '.env' 파일에 저장된 것을 사용해.
 frontend-developer가 따뜻하고 편안한 느낌의 일기장 UI를 만든 다음,
 qa-engineer가 실제로 여러 상황에서 문제없이 작동하는지 테스트해 줘.
 문제를 발견하면 완전히 해결될 때까지 수정하고, 최종 버전을
 브라우저에서 바로 쓸 수 있는 'index.html' 파일로 만들어 줘."

동작 결과

에이전트들이 순차적으로 작업:
1. backend-architect -> API 구현 (약 2분)
2. frontend-developer -> UI 구현 (약 3분)
3. qa-engineer -> 테스트 및 버그 수정 (약 5분)

완성된 AI 공감 다이어리 기능:
- 한 줄 일기 입력 -> 감정 분석하기 버튼
- 7가지 감정 분류 (기쁨, 슬픔, 분노, 두려움, 놀람, 평온, 혼재)
- 감정 강도 바 표시 (1~10)
- 공감 메시지 생성
- 일기 저장/삭제 기능
- 따뜻하고 편안한 UI, 반응형 디자인

실전 앱 2: PDF 요약 AI

역할 배분

역할 에이전트 명 작업 할당
제품 기획 관리자 product-manager-prd PDF 문서 요약 앱의 상세 PRD와 기능 명세 작성
백엔드 개발자 backend-architect PDF 파일 업로드, 텍스트 추출 기능 구현
AI 통합 전문가 ai-integration-specialist OpenRouter API 연동해서 추출된 텍스트를 요약하는 기능 구현 (DeepSeek V3.1 무료 모델, API 키는 .env 파일)
프론트엔드 개발자 frontend-developer 드래그&드롭 파일 업로드 UI와 요약 결과를 깔끔하게 표시하는 한글 인터페이스 구현
품질 보증 엔지니어 qa-engineer 다양한 PDF 형식으로 전체 시스템을 철저히 테스트하고 버그 수정

개발 프롬프트

프롬프트:
"PDF 문서를 업로드하면 AI가 요약해주는 웹 애플리케이션을 만들 거야.
 먼저 product-manager-prd가 PDF 문서 요약 앱의 상세 PRD와 기능 명세를 작성하고,
 backend-architect가 PDF 파일 업로드, 텍스트 추출 기능을 구현해.
 ai-integration-specialist가 OpenRouter API를 연동해서 추출된 텍스트를 요약하는
 기능을 구현해 줘. DeepSeek V3.1 무료 모델을 사용하고, API 키는 현재 폴더의
 '.env' 파일에 저장된 것을 사용해.
 frontend-developer가 드래그&드롭 파일 업로드 UI와 요약 결과를 깔끔하게 표시하는
 한글 인터페이스를 구현한 다음,
 qa-engineer가 실제로 여러 상황에서 문제없이 작동하는지 테스트해 줘.
 문제를 발견하면 완전히 해결될 때까지 수정하고, 최종 버전을
 브라우저에서 바로 쓸 수 있는 'index_pdf.html' 파일로 만들어 줘."

완성된 PDF 요약 AI 기능

+--------------------------------------+
|      PDF 문서 요약 서비스              |
+--------------------------------------+
|                                      |
|  [PDF 파일을 여기에 드래그하세요]      |
|  (드래그&드롭 또는 파일 선택)          |
|                                      |
|  요약 모드 선택:                      |
|  ( ) 일반 요약  ( ) 간단 요약         |
|  ( ) 상세 요약                        |
|                                      |
|  [요약 생성하기]     [초기화]          |
|                                      |
|  요약 결과:                           |
|  ------------------------------------+
|  (AI가 생성한 요약 내용 표시)          |
|                                      |
|  핵심 포인트:                         |
|  1. ...                              |
|  2. ...                              |
|                                      |
|  [복사] [다운로드] [공유]             |
+--------------------------------------+

구현된 기능:
- 드래그&드롭 PDF 업로드 (50MB 제한)
- PDF.js를 통한 텍스트 추출
- OpenRouter API + DeepSeek V3.1 연동 (API 키 포함)
- 3가지 요약 모드 (간단/일반/상세)
- 완전한 한글 인터페이스
- 다크모드 지원
- 결과 복사/다운로드/공유
- 키보드 단축키 (Ctrl+U, Ctrl+Enter, Ctrl+R)
- 접근성 WCAG 2.1 AA 준수
- 반응형 디자인

에이전트 팀 운영 노하우

1. 프로젝트 성격에 따라 필요한 서브에이전트만 선택
   (5개 모두 사용할 필요 없음)

2. 에이전트 수가 많으면 맥락 관리, 리소스 분배 등 관리가 복잡해짐
   -> 적정 수를 유지하는 것이 중요

3. 프롬프트에 에이전트의 정확한 실제 이름을 사용
   -> '/agents' 명령으로 생성된 에이전트 목록 확인 가능

4. 문제가 발생하면 클로드 코드에게 구체적으로 입력하여 수정 요청

핵심 체크포인트

  • 실제 개발팀 구조 그대로 5개 역할의 서브에이전트를 구성
  • 5W1H 프레임워크로 제품 요구사항을 체계적으로 정리
  • 에이전트들이 순차적/병렬로 협업하여 완성도 높은 앱 자동 생성
  • AI 공감 다이어리: 감정 분석 + 공감 메시지 + 일기 저장
  • PDF 요약 AI: 드래그&드롭 업로드 + AI 요약 + 다양한 출력 모드
  • 프로젝트에 필요한 에이전트만 선택하여 효율적으로 운영

연습문제 풀이

Q1: 커스텀 명령어와 에이전트의 기술적 차이점으로 옳은 것을 고르세요.

A: (2) 에이전트는 독립적인 AI 모델을 선택할 수 있지만 커스텀 명령어는 메인 세션의 모델을 공유한다. 커스텀 명령어는 .md 파일로 저장되는 단축키이고, 에이전트는 독립적인 AI 전문가로서 모델/도구 권한/컨텍스트를 개별 설정할 수 있다.

Q2: 에이전트 생성 시 '4. Inherit from parent' 옵션을 선택했을 때의 동작으로 옳은 것을 고르세요.

A: (2) 메인 세션에서 사용 중인 모델을 그대로 상속받는다. 가장 저렴한 모델을 자동 선택하거나, 최신 모델로 자동 업그레이드하는 것이 아니라, 부모(메인 대화)가 사용하는 모델과 동일한 모델을 사용한다.

Q3: 에이전트에게 Read-only 권한만 부여했을 때 수행할 수 없는 작업은?

A: (3) 발견한 버그 수정, (4) 새로운 테스트 파일 생성. Read-only 에이전트는 코드 파일 읽기와 분석, 버그 리포트 생성은 가능하지만, 직접 코드를 수정하거나 새 파일을 만드는 것은 불가능하다.

Q4: QA 에이전트의 테스트 시간이 백엔드/프론트엔드보다 오래 걸리는 이유는?

A: (2) QA 에이전트는 이전 에이전트들의 작업 결과를 모두 검토해야 하기 때문이다. 여러 시나리오를 테스트하고, 발견한 오류를 수정하는 과정까지 포함하므로 자연스럽게 가장 오래 걸린다.

Q5: PDF 요약 앱에서 제품 기획 관리자가 생성한 PRD를 다른 에이전트들이 참조하는 방식으로 옳은 것은?

A: (1) PRD가 프로젝트 폴더에 생성되어 각 에이전트들이 접근한다. 에이전트들이 순차적 또는 병렬로 작업하며 PRD를 참조하게 된다. PRD는 .claude/agents/ 폴더가 아니라 프로젝트 폴더에 저장되어 모든 에이전트가 공유한다.


부록 A: 용어 사전

용어 영문 의미
에이전트 Agent 목표와 규칙에 따라 스스로 판단하고 작업을 수행하는 AI 대리인
서브에이전트 Subagent 클로드 코드에서 특정 작업을 전문적으로 수행하도록 만든 독립형 AI 도우미
/agents /agents 서브에이전트를 생성/관리하는 클로드 코드 전용 명령어
코드 리뷰 Code Review 코드의 버그, 규칙 위반, 개선점을 점검하는 품질 검토 과정
최적화 Optimization 프로그램의 속도, 메모리, 자원 사용을 개선하는 성능 향상 작업
UX 디자인 User Experience Design 사용자가 편리하게 이용할 수 있도록 인터페이스를 설계하는 과정
직렬 처리 Serial Processing 작업을 한 번에 하나씩 순서대로 처리하는 방식
병렬 처리 Parallel Processing 여러 작업을 동시에 나누어 처리하는 방식
PRD Product Requirements Document 제품의 목표, 기능, 요구사항을 정리한 기획 문서
5W1H 5W1H Framework What/Why/When/Where/How/Who로 요구사항을 체계적으로 정리하는 기법
OpenRouter OpenRouter 다양한 AI 모델을 하나의 API로 연동할 수 있는 서비스 플랫폼
DeepSeek DeepSeek 무료로 사용 가능한 오픈소스 AI 모델

부록 B: 핵심 비교표

항목 07-1 개별 서브에이전트 07-2 AI 개발팀
에이전트 수 3개 (코드 리뷰, 최적화, UX) 5개 (PM, 백엔드, 프론트엔드, QA, AI 통합)
목적 기존 프로젝트 개선 새 애플리케이션 자동 생성
협업 방식 하나의 프로젝트를 3명이 개선 5명이 역할 분담하여 처음부터 구축
난이도 기초 (에이전트 개념 학습) 응용 (실전 개발팀 운영)
결과물 개선된 기존 앱 완전히 새로운 앱 (AI 공감 다이어리, PDF 요약 AI)

부록 C: 추천 참고 자료 & 링크

자료 설명
https://github.com/taehojo/vibecoding 이 책의 예제 코드 및 입력예제 자료
https://openrouter.ai OpenRouter -- 다양한 AI 모델을 하나의 API로 연동
https://docs.anthropic.com Anthropic 공식 문서 (클로드 코드 에이전트 가이드)
6장 클로드 코드에 API 날개 달기 API 연동 기초 (이전 장)
난이도
에피소드
질문
카드를 로딩 중...
답변

클릭하거나 Space를 눌러 뒤집기

0 / 0
학습 진도 0%
이동   Space 뒤집기   R 셔플